package model

import (
	"time"

	"gopkg.in/mgo.v2/bson"
)

/* User Data json Example

 */
//User user定义
type User struct {
	ID                  bson.ObjectId    `bson:"_id" json:"id"`
	Name                string           `json:"name"`
	Sex                 string           `json:"sex"`
	Nation              string           `json:"nation"`
	OriginAddress       string           `json:"originaddress"`
	BirthAddress        string           `json:"birthaddress"`
	BirthDate           string           `json:"birthdate"`
	Mobile              string           `json:"mobile"`
	Email               string           `json:"email"`
	Professionaltitle   []string         `json:"professionaltitle"`
	Education           []*EducationList `json:"education"`
	WorkExperience      []*WorkList      `json:"workexperience"`
	Honor               string           `json:"honor"`
	Company             string           `json:"company"`
	CompanyYear         string           `json:"companyyear"`
	CompanyNature       string           `json:"companynature"`
	CompanyDuty         string           `json:"companyduty"`
	Industry            []string         `json:"industry"`
	IndustryChain       []string         `json:"industrychain"`
	CompanyContribution string           `json:"companycontribution"`
	Advantage           string           `json:"advantage"`
	Requirement         string           `json:"requirement"`
	Supply              string           `json:"supply"`
	Avatar              string           `json:"avatar"`

	Address      string `json:"address"`
	Age          int    `json:"age"`
	College      string `json:"college"`
	GraduateDate string `json:"graduatedate"`
	Others       string `json:"others"`

	CreateTime time.Time `json:"createtime"`
	IsDelete   int       `json:"isdelete"`
	Password   string    `json:"password"`
	IsAdmin    bool      `json:"isadmin"`
}

//姓名 name
//性别 sex
//民族 nation
//籍贯 originaddress
//出生地 birthaddress
//出生年月 birthdate
//手机 mobile
//邮箱 email
//职称 professionaltitle
//教育经历 education
//工作经历 workexperience
//主要业绩、荣誉  honor
//现工作单位 company
//及年限 companyyear
//单位性质  companynature
//单位职务  companyduty
//行业领域  industry
//产业环节  industrychain
//所属单位对行业领域的贡献  companycontribution
//资源、优势及平台情况 advantage
//合作需求  requirement
//愿意提供背书的产品、技术、项目、资本等  supply
//用户头像 avatar

//学校院系 college
//联系地址 address
//其他  others

//CreateTime 注册时间
//IsDelete 是否删除 0未删除  1删除 默认0
//IsAdmin 是否是admin
//年龄 age

type UsersList struct {
	Data  []*User `json:"data"`
	Total int     `json:"total"`
}

type EducationList struct {
	EduStart   string `json:"edustart"`
	EduEnd     string `json:"eduend"`
	EduCollege string `json:"educollege"`
	EduMajor   string `json:"edumajor"`
	EduDegree  string `json:"edudegree"`
}

//开始时间
//结束时间
//学校
//专业
//学历

type WorkList struct {
	WorkStart   string `json:"workstart"`
	WorkEnd     string `json:"workend"`
	WorkCompany string `json:"workcompany"`
	WorkDuty    string `json:"workduty"`
	WorkTime    string `json:"worktime"`
}

//开始时间
//结束时间
//单位
//职务
//全职兼职

type UserPerPage struct {
	Total int    `json:"total"`
	Users []User `json:"users"`
}

type DeleteUserList struct {
	Total  int      `json:"total"`
	Userid []string `json:"userid"`
}
